﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Chp
{
    enum car {兰博基尼=1,奔驰,蝙蝠战车 }
    enum animal { 黑猫=1,警犬,长臂猴,唐老鸭 }
    enum gather { C919大型飞机=1,凤凰,蝙蝠侠 }

    class Program
    {
        static void Main(string[] args)
        {
            //车类
            //while (true)
            //{
            //     Console.WriteLine("1、兰博基尼     2、奔驰        3、蝙蝠战车");
            //    car key = (car)int.Parse(Console.ReadLine());
            //    switch (key)
            //       {
            //        case car.兰博基尼:
            //        Car ca = new Car("兰博基尼");
            //        ca.run();
            //        break;
            //    case car.奔驰:
            //        Car ca2 = new Car("奔驰");
            //        ca2.run();
            //        break;
            //    case car.蝙蝠战车:
            //        Batmobile ba = new Batmobile("蝙蝠战车");
            //        ba.run();
            //        ba.fly();
            //        break;
            //    default:
            //            Console.WriteLine("输入有误,请重新输入");
            //        break;
            //}
            //}

            //动物
            //while (true)
            //{
            //Cat cat = new Cat("黑猫");
            //Dog dog = new Dog("警犬");
            //Monkey mo = new Monkey("长臂猿");
            //Duck du = new Duck("唐老鸭");
            //Console.WriteLine("1、黑猫     2、警犬        3、长臂猿       4、唐老鸭");
            //animal key = (animal)int.Parse(Console.ReadLine());
            //switch (key)
            //{
            //    case animal.黑猫:
            //        BlackCat(cat,cat);
            //        break;
            //    case animal.警犬:
            //        PoliceDog(dog, dog);
            //        break;
            //    case animal.长臂猴:
            //        Hylobates(mo,mo);
            //        break;
            //    case animal.唐老鸭:
            //        DonaldDuck(du,du);
            //        break;
            //    default:
            //        break;
            //}
            //}

            // 鸟、超人、飞机
            //while (true)
            //{ 
            //    Plane pl = new Plane("C919大型飞机");
            //    Bird bi = new Bird("凤凰");
            //    Surperman sur = new Surperman("蝙蝠侠");
            //    Console.WriteLine("1、C919大型飞机       2、凤凰        3、蝙蝠侠");
            //    gather key = (gather)int.Parse(Console.ReadLine());
            //    switch (key)
            //    {
            //        case gather.C919大型飞机:
            //            C9(pl,pl);
            //            break;
            //        case gather.凤凰:
            //            BIRD(bi,bi);
            //            break;
            //            case gather.蝙蝠侠:
            //            SUR(sur,sur);
            //            break;
            //            default:
            //            Console.WriteLine("输入有误");
            //            break;
            //     }

            //}
            //

            UDisk ud = new UDisk("金士顿128G");
            Mobialdisk mo = new Mobialdisk("三星256G");
            ud.Read();
            ud.Write();
            Console.WriteLine();
            mo.Read();
            mo.Write();
            Console.WriteLine();
            Computer co = new Computer("联想");
            co.Usb1 = ud;
            co.Usb2 = mo;
            co.Read();
            co.Write();
        }
        //public static void C9(Flyable fl,ICarrpassage IC)
        //{
        //    fl.Takeoff();
        //    IC.carrpassage();
        //}
        //public static void BIRD(Flyable fl, ILayegg IC)
        //{
        //    fl.Takeoff();
        //    IC.layegg();
        //}
        //public static void SUR(Flyable fl, IEat IC)
        //{
        //    fl.Takeoff();
        //    IC.Eat();
        //}


        //public static void BlackCat(IClim cat ,Eat cat2) 
        //{   //黑猫
        //    cat2.eat();
        //    cat.clim();
        //}
        //public static void PoliceDog(Eat dog ,ISwim dog2)
        //{   //警犬
        //    dog.eat();
        //    dog2.swim();
        //}
        //public static void Hylobates(Eat mo,IClim mo2)
        //{   //长臂猿
        //    mo.eat();
        //    mo2.clim();
        //}

        //public static void DonaldDuck(Eat du,ISwim du2)
        //{   //唐老鸭
        //    du.eat();
        //    du2.swim();
        //}
    }
}
